home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 101-125 / disk_107 / csh / readme.207m < prev    next >
Text File  |  1992-05-06  |  6KB  |  141 lines

  1.  
  2.  
  3.     VERSION RELEASES:  (Manx Versions)
  4.     ----------------
  5.     2.07M    10-Sep-87 Steve Drew  :Mostly Bug fixes, a few new features.
  6.  
  7.     2.06M   30-May-87 Steve Drew  :Compiled with manx 3.4a, bugs fixes,
  8.                       :many new features.
  9.     2.05M   10-Jan-87 Steve Drew  :Few bugs fixed, Matt's new 2.04
  10.                       :features implemented.
  11.     2.04M    09-Dec-86 Steve Drew  :Few bugs fixed, Commandline Editing
  12.                       :& Function key support added.
  13.                       :Changed my version to (M)anx.
  14.     2.02A    20-oct-86 Steve Drew  :Implemented Matt's new features also
  15.                       :now 16 bit compilable.
  16.                       :(Same functionality as Matt's 2.03)
  17.     2.01A    27-sep-86 Steve Drew  :Major conversion from Lattice > MANX
  18.                       :and added more commands/features.
  19.  
  20. Please send all bug reports/comments to:
  21.  
  22. Steve Drew at:
  23.  
  24.     ENET:    CGFSV1::DREW
  25.     ARPA:    drew%cfgsv1.dec.com@decwrl.dec.com
  26.     USENET:  {decvax|decwrl}!cgfsv1.dec.com!drew    
  27.  
  28. or
  29.     52 Castledale Cres N.E.
  30.     Calgary, Alberta
  31.     Canada
  32.  
  33. Version 2.07M notes: (new features)
  34. -----------------------------------
  35.     New features:
  36.  
  37.         NOTE: THERE EXISTS TWO VERSIONS OF SHELL 2.07M, THE ONLY DIFFERENCE
  38.     IS IN ONE VERSION COMMANDS CAT, RM, MV, HAVE BEEN RENAMED TO BE
  39.     TYPE, DELETE, RENAME. (I had'nt intended this version to be public
  40.     for consistancy sake, but it slip out.)
  41.     USE THE HELP COMMAND TO DETERMINE WHICH VERSION YOU HAVE.
  42.  
  43.         - Added support for forward goto's under script files.
  44.     - shell now returns error code of last command to dos when using
  45.       -c switch.
  46.     - _prompt can now include escape sequences and still
  47.       handle editing and recall ok. eg: set _prompt ^[[33m$" "^[[0m
  48.     - Add 'a' archive bit in protection mask. Displays if
  49.       file has been backed up. This is a new 1.2 protection bit.
  50.       Smart backup programs should use it. (My SDBackup does!)
  51.     - allow more than one input variable. eg. input a b c
  52.       this also allows for things like this 'mem | input a c b'
  53.       or 'type file | input line1 line2 line3 line4' get 1st 4 lines.
  54.     - Under dir -s directories are shown in red.
  55.     - if -f switch added to test if file exists.
  56.     - changed function keys to insert text rather than replacing it.
  57.       You now have the option of a <CR> terminated function key.
  58.       eg. 'set f1 dir' or 'set f1 dir^M'
  59.  
  60.     The following Bugs were fixed in version 2.07M:
  61.  
  62.     - fixed bug with pending aliases and foreach command, that 
  63.       caused problems with files that contained spaces.
  64.     - if $something ;run prog; endif - bug fixed
  65.       before if would always be true if run cmd
  66.     - added clearerr in main.c to prevent false quiting.
  67.     - dir of files with corrupt dates that caused Guru's bug 
  68.       fixed.
  69.     - fixed last_err handling when _except varible set.
  70.     - ^J now eqiv to ^M
  71.     - '>>' append will now create the redir file if it does
  72.        not already exist.
  73.     - redirection prevented against commands that recall command 
  74.       parser (recursive): source,foreach,.
  75.       This prevents files not getting closed properly.
  76.            eg: forever echo >ram:a foo   --- ok
  77.            forever >ram:a echo foo       --- not allowed since
  78.                                              redirecting forever cmd.
  79.     - fix trashing of low mem locations, when redirecting stdin
  80.       on external commands.
  81.     - Truncated cmd to 40 chars when calling fexecv with path
  82.       unknown to prevent crashes.
  83.     - Added error type "Error in command name" for command
  84.       names longer than 100chars (like CLI does).
  85.  
  86.  
  87. Version 2.06M notes: (new features)
  88. -----------------------------------
  89.  
  90.     - Minor changes for 3.4a of manx. Slightly smaller executable.
  91.           (That of was before the new features).
  92.     - Bug fixes:
  93.         o New fexec code from 3.4a fixes many problems like some lattice
  94.           programs causing task helds, when invoked under shell.
  95.             o Limit of 1 line of type a head fixed.
  96.             o Added check in mkdir to see if file already exists.
  97.             o If levels too deep protection added.(prevents potential crash)
  98.  
  99.     - Passing an argument that contains a space to an external command
  100.           is now implement the same way as internal commands, also any
  101.           expansion of a file name that contains a space will be enclosed
  102.           in quotes before being pass to an external command.
  103.                the following will now work correctly:
  104.                    $ rm "foo bar"       this worked before
  105.                    $ DELETE "foo bar"   needed "\"foo bar"\" before.
  106.            $ "my prog"            would not work before    
  107.                    $ myprog *        would not work with spaced files before
  108.     - Better Pathing:
  109.           For all external commands including any 'run' from shell we
  110.           first search $_path variable then search amigados path.
  111.     - Added -a startup switch, turns of command line editing code 
  112.       for use with AUX or conman handler.
  113.     - Added setfiledate on copy, but maybe disabled via -d switch.
  114.       - Also -u switch on copy: if dest file is same name and not older
  115.         then don't copy.
  116.     - copy command will now create the destination directory if it does
  117.           not exist when specified as 'copy [-r] dir dir'. If you specify
  118.           copy file file file dir, then 'dir' must already exist.
  119.  
  120.     - Added recursive wild card support via '.../' specifier eg.
  121.       dir df0:.../*.c will go down all levels of df0: matching on
  122.           any .c file. or echo .../* will expand to all files down all
  123.       trees from our current level.
  124.  
  125.     - Exclude pattern matching support, in a limited way , only one
  126.           exclude pattern per cmd line and for files not dirs.
  127.           eg.  
  128.            dir !*.info will       exclude all *.info files in current dir.
  129.            dir df0:.../!*.info    full directory tree of df0: but exclude
  130.                                   any ugly .info files.
  131.           dir !*.o !*.c (will result in ALL files matching since what
  132.           doesnt match the !*.o will match the !*.c)
  133.  
  134.     - Directories always sorted. Sorted directories before were slow
  135.           since files were examined twice once by expand() and then by do_dir.
  136.           Now everything is done by expand() and do_dir() only formats the 
  137.           printed output. -e switch removed since expand does that now.
  138.           eg.
  139.            dir df0:.../           does a full (All) sorted directory
  140.     
  141.